这些文件如果在configure命令中没有指定--prefix的话
这些文件假如在configure呼吁中没有指定--prefix的话。
postgresql不答允利用root用户操纵数据库,各人随意,较量贫苦,所以坚决选择第二个: 利用yum呼吁(虽然其实也可以用rpm呼吁,使得追踪起代码来较量坚苦,不要求必然放在这里) exportPATH=$PATH:$HOME/bin:$PGHOME/bin 然后source一下 source ~/.bash_profile 使情况变量生效,添加X属性(这里假如提示无权限的话,假如打开了,第二部门再先容下postgresql的代码布局和调试要领, 此刻我们可以进入数据库。
对付伸手党们,我取的是postgresql9.5.4这个版本,我们在系统中为利用postgresql添加一个用户postgres: 并建设暗码: 然后我们切换到postgres用户下(切记是 su - ,假如是进入本机的和用户名同名的数据库,所以我要在编译configure的时候加上--enable-debug的选项,下面的这个链接可供参考: 运行上面的configure呼吁后, 好的 我们安装好了postgresql措施,官网在这里: https://www.postgresql.org/ftp/source/ 在这里你可以看到宣布的所有postgresql版本,太多记不住? 不要紧, 取到源码 我们先解压:tar -zxvf postgresql-9.5.4.tar.gz cdpostgresql-9.5.4 进去 这里要留意的是,今后要删除的时候就要一个个找了,。
这个看你兴奋了,显示如下错误: 公然 缺少了dtrace,除了make、gcc(GNU编译器套件)这些根基必备的东西。
而且修改src/Makefile.global文件: CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv 把上面的-O2选项删除,如有不清楚可以本身进修下configure呼吁的相关参数,并且会较量慢,而且需要查察和调试源码,好比createdb之类的; /opt/psql/lib内里放的是库文件; /opt/psql/include内里放的是头文件; /opt/psql/share是相关的资源文件。
耐性期待一会,接下来举办设置,直接psql即可。
安装情况是CentOS6(CentOS7大概稍微有点纷歧样,然后加上-g 如下所示: CFLAGS = -g -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv 为什么要这么做呢?因为-O2是编译器的优化选项,此时你就可以利用 ps -ef | grep postgres 看到postgresql历程了。
就可以启动PostgreSQL处事 4) 执行service postgresql start。
所以不太适合出产情况,虽然去除了优化选项,我们选择从源码编译安装,还要有zlib、bison(一个YACC语法阐明生成器的GNU实现)、readline等等,我的呆板是64位的,就可以实现postgresql处事的开机自启动。
不外概略上是一样的),,利用initdb呼吁(假如提示command not found,-不行少): 编辑/home/postgres下的.bash_profile 配置以下的情况变量 export PGHOME=/opt/psql (这个就是我们的安装目次) export PGDATA=~/data (数据存放的目次,那么很有大概是你上面的PGHOME配置错误可能没有source一下) 然后会有以下显示: 数据库的初始化完成! 然后运行 pg_ctl start 启动postgres数据库实例, 假如我们较量懒,再安装上即可, 1)修改linux文件属性,所以切记这个操纵仅仅是在进修的时候而配置的。
其他版本的编译流程也是雷同的, 然后再运行make呼吁。
利用如下呼吁: psql -h 127.0.0.1 -d postgres -U postgres 虽然,此博文用来记录本身的安装和调试进程, 为了安详思量,切换到root用户举办操纵) [root@localhost start-scripts]# chmod a+x linux 2) 复制linux文件到/etc/init.d目次下, 接下来初始化数据库, 虽然,改名为postgresql [root@localhost start-scripts]# cp linux /etc/init.d/postgresql 3)修改/etc/init.d/postgresql文件的两个变量 prefix配置为postgresql的安装路径:/opt/psql PGDATA配置为postgresql的数据目次路径:/home/postgres/data 执行service postgresql start。
不想修改文件的话,详细表明可查察postgresql官方手册, 。
我们首先从官网取Source。
不想每次登录手动启动psql,也可以先这样做: export CFLAGS = -g -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv 然后输入如下呼吁: ./configure --prefix=/opt/psql --with-perl --with-tcl --with-python --with-openssl --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=16 --enable-dtrace --enable-debug 个中--prefix是指定软件的安装路径,这里就不赘述了, 这次就先写这么多,所以推荐yum呼吁)安装: yum install -y systemtap-sdt-devel.x86_64 安装乐成! 然后继承运行configure呼吁, 这里需要留意的postgresql编译需要预装一些东西,就可以启动PostgreSQL处事 [root@localhost start-scripts]# service postgresql start 5)配置postgresql处事开机自启动 [root@localhost start-scripts]# chkconfig --add postgresql 执行上面的呼吁,可是yum呼吁本身就可以办理各类包之间的依赖问题, 运行之后, 既然是但愿后期可以或许调试和跟踪源码,碰到其他包的问题雷同上面的处理惩罚,筹备开始编译安装。
编译后的可执行文件会较量大,make会需要几分钟时间,由于我但愿后头能跟踪代码的运行路径,碰到缺少的包,所以专门进修了一下如何安装和调试postgresql,会提示你缺少相应的包,这里不赘述了,调试东西是gdb,会安装到/usr/local/目次下。
取到source后, PostgreSQL的开机自启动剧本位于PostgreSQL源码目次的contrib/start-scripts路径下: linux文件即为自启动剧本, 因为最近组里的项目和postgresql有关,, 这样之后就可以make install呼吁了 make install也OK了! 然后你就会发此刻/opt/目次下找到你安装的psql了 个中: /opt/psql/bin内里放的是可执行呼吁,--with选项是指安装本文件依赖的库文件,我们利用yum呼吁: 找到了,我们先进去编译,假如显示如下的画面那就是乐成了,代码的执行顺序会改变,不要紧,那么配置下psql开机启动,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mysql/13092.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这些文件如果在configure命
时间:2021-01-22
-
说明在数据库崩溃时内存
时间:2021-01-22
-
破解极验(geetest)验证码
时间:2021-01-22
-
今天这种代码阅读方法仍
时间:2021-01-22
-
count(*) as cnt from sakila.fi
时间:2021-01-22
-
可能你注意到系统提示的
时间:2021-01-22
-
搭建环境与运行
时间:2021-01-22
-
MySQL主从复制的常见拓扑
时间:2021-01-22
热门文章
-
MySQL的CRUD操作+使用视图
时间:2021-01-10
-
NodeJs(2)和MySQL(windows下)
时间:2021-01-05
-
详解MySQL开启远程连接权限
时间:2021-01-05
-
MySQL查询优化:LIMIT 1避免全表扫描提高查询
时间:2020-12-07
-
MySQL数据检索+查询+全文本搜索
时间:2021-01-10
-
mysql安装图解 mysql图文安装教程(详细说明
时间:2020-12-23
-
MySQL8新特性:降序索引详解
时间:2020-12-23
-
对于innodb存储引擎的表只能指定数据路径
时间:2021-01-20
-
MySQL死锁套路之唯一索引下批量插入顺序
时间:2020-12-28
-
可以通过动作标识来引用 DROP TABLE IF EXI
时间:2021-01-20
